package com.shrct.businessprocess.purchase;

import com.google.gwt.user.client.rpc.IsSerializable;
import com.shrct.businessprocess.product.RCProductServiceTracer;
import com.shrct.businessprocess.purchase.RCHasPurchaseBudget;
import com.shrct.businessprocess.purchase.RCServiceProductPurchaseRequest;

public interface IHasServicePurchase extends IsSerializable {
  public abstract RCServiceProductPurchaseRequest createServiceProductPurchaseRequest();
  
  public abstract Iterable<RCServiceProductPurchaseRequest> getServicePurchaseRequests();
  
  public abstract Iterable<RCProductServiceTracer> getRCProductServiceTracer();
  
  public abstract RCHasPurchaseBudget asBudget();
  
  public abstract Object toProxy();
}
